#元组
#和列表类似 使用()   ps:类似数组
tup1 = (12,35,68,188,8,99)

# 不用括号也可以 tup1 = 12,35,68,'abc','sss',99

print(tup1[2])
print(tup1[1:])

#不允许修改  
# tup1[1] = '修改'
#但是可以组合和 删除真个元组

#函数返回最大最小
print(max(tup1))
print(min(tup1))

#所谓元组的不可变指的是元组所指向的内存中的内容不可变。
tup = ('r', 'u', 'n', 'o', 'o', 'b')
#tup[0] = 'g'     # 不支持修改元素
# 查看内存地址
print(id(tup))     
#2182147637312
tup = (1,2,3)
print(id(tup)) 
#2182147663424    # 内存地址不一样了
#从以上实例可以看出，重新赋值的元组 tup，绑定到新的对象了，不是修改了原来的对象。

#那问题来了 第一段中内存地址指向的数据怎么办？自动释放了吗？等待GC回收？原来的对象怎么办？
